package com.zheng.study.core.service;

import com.zheng.study.base.service.BaseService;
import com.zheng.study.core.entity.TmedtechFlow;

import java.util.List;
import java.util.Map;

/**
 * newFile
 * ============================================================================
 * author : dzw
 * createDate:  2019/2/14 。
 * ============================================================================
 */
public interface TmedtechFlowService extends BaseService<TmedtechFlow, String> {

	/**
	 * 根据列表结果生成map集合
	 */
	List<Map<String, String>> getMapList(List<Object> tmedtechFlowList);
	List<Map<String, String>> getNewMapList(List<Object> tmedtechFlowList);

	/**
	 * 根据结果生成map
	 */
	Map<String, String> getMap(Object obj);
	Map<String, String> getNewMap(Object obj);

	/**
	 * 获取所有列表
	 */
	@Deprecated
	List<Object> getList();

	/**
	 * 根据指定日期和dad系统中已经存在的单子筛选数据（查找当天的新数据）
	 * @param startDate 指定的开始日期字符串 yyyy-MM-dd
	 * @param endDate 指定的结束时间字符串 yyyy-MM-dd
	 *  @param hasSeqNo 要筛选掉的MEDTECH_SEQ_NO，用逗号分隔
	 */
	List<Object> getNewList(String startDate, String endDate, String hasSeqNo);

	/**
	 * 通过主键获取实例
	 */
	Object getObjBySequence(String flow_sequence);

	/**
	 * 根据主键获取process_status的值
	 */
	String getProcessStatusBySequence(String flow_sequence);

	/**
	 * 根据sqe_no更新process_status（更改运送单状态）
	 */
	int updateProcessStatus(String flow_sequence, String status);
}
